<script>
  // let obj = {
  //   a: function () {
  //     console.log(this) //obj
  //     return () => {
  //       return console.log(this); //win
  //     };
  //   }
  // }
  // obj.a()
  let obj = {
    a: () => {
      return function () {
        return console.log(this);
      }
    }
  }
  obj.a()
  // 1. this 指向的问题
    //  箭头函数中的this 只在箭头函数定义时决定的，而且不能被修改(call apply bind)
    //    ***** 箭头函数的this 指向定义时候 外层 第一个 普通函数的this
    //  2.箭头函数不能new (不能当作构造函数)
    // 3.箭头函数prototype
    // 4. 箭头函数没有arguments

</script>